﻿using ReadyApps.Wiki.ViewModels;

namespace ReadyApps.Wiki
{
    interface IWikiPageState
    {
        bool IsInitialized { get; }

        bool SiteFound { get; }
        bool PageFound { get; }
        int PageID { get; }
        int RevisionNumber { get; set; }
        WikiPageMode PageMode { get; }
        IWikiViewModel ViewModel { get; set; }

        void Initialize(int pageID);
        void InitializeSiteNotFound();
        void InitializePageNotFound();
        void ChangePageMode(WikiPageMode newMode);
        void Reset();
    }
}
